#Load From fallback
[Global]
FallbackTheme=_fallback

[Gameplay]
ComboIsPerRow=true

[GameState]
LockExtraStageSelection=false
DefaultSort="Preferred"

[ScreenInit]
ShowCreditDisplay=false

[ScreenLogo]
NextScreen="ScreenDemonstration"

[ScreenDemonstration]
NextScreen="ScreenInit"

[ScreenWithMenuElements]
TimerOnCommand=draworder,1;visible,PREFSMAN:GetPreference("MenuTimer");
TimerX=SCREEN_RIGHT-46
TimerY=SCREEN_TOP+45

[ScreenTitleMenu]
ScrollerX=SCREEN_RIGHT-50
ScrollerY=SCREEN_CENTER_Y
ScrollerTransform=function(self,offset,itemIndex,numItems) self:y(55*(itemIndex-(numItems-1)/2)); end

[ScreenTitleJoin]
ScrollerOnCommand=diffusealpha,0

[OptionRow]
TitleOnCommand=shadowlength,0;uppercase,true;wrapwidthpixels,SCREEN_WIDTH*0.2;zoom,.85
ItemOnCommand=shadowlength,0;zoom,.75

[OptionRowService]
TitleOnCommand=shadowlength,0;uppercase,true;maxwidth,600;zoom,1

[ScreenOptionsServiceChild]
ExplanationTogetherOnCommand=stoptweening;zoom,.75;shadowlength,0;wrapwidthpixels,600/0.665;cropright,1;linear,0.5;cropright,0

[ScreenEditMenu]
ExplanationOnCommand=wrapwidthpixels,SCREEN_WIDTH*0.9375/0.675;shadowlength,1;zoom,.75

[ScreenOptions]
ExplanationP1OnCommand=shadowlength,1;wrapwidthpixels,256/0.5;zoom,.75;halign,0;cropright,1;linear,0.5;cropright,0
ExplanationP2OnCommand=shadowlength,1;wrapwidthpixels,256/0.5;zoom,.75;halign,1;cropright,1;linear,0.5;cropright,0

[ScreenOptionsService]
AllowOperatorMenuButton=false
Class="ScreenOptionsMaster"
Fallback="ScreenOptionsSimpleService"
#
NextScreen=Branch.AfterInit()
PrevScreen=Branch.AfterInit()

LineNames="GameType,GraphicSound,KeyConfig,Arcade,InputOptions,SoundGraphics,Profiles,Network,Advanced,Reload,Custom"

LineSync="gamecommand;screen,ScreenGameplaySyncMachine;name,Calibrate Machine Sync"
LineGameType="gamecommand;screen,ScreenSelectGame;name,Select Game"
LineKeyConfig="gamecommand;screen,ScreenMapControllers;name,Key Joy Mappings"
LineTestInput="gamecommand;screen,ScreenTestInput;name,Test Input"
LineInput="gamecommand;screen,ScreenOptionsInput;name,Input Options"
LineReload="gamecommand;screen,ScreenReloadSongs;name,Reload Songs"
LineArcade="gamecommand;screen,ScreenOptionsArcade;name,Arcade Options"
LineAppearance="gamecommand;screen,ScreenAppearanceOptions;name,Appearance Options"
LineBGFit="gamecommand;screen,ScreenSetBGFit;name,Set BG Fit Mode"
LineOverscan="gamecommand;screen,ScreenOverscanConfig;name,Overscan Correction"
LineGraphicSound="gamecommand;screen,ScreenOptionsGraphicsSound;name,Graphics/Sound Options"
LineProfiles="gamecommand;screen,ScreenOptionsManageProfiles;name,Profiles"
LineNetwork="gamecommand;screen,ScreenNetworkOptions;name,Network Options"
LineUI="gamecommand;screen,ScreenOptionsUI;name,UI Options"
LineAdvanced="gamecommand;screen,ScreenOptionsAdvanced;name,Advanced Options"
LineMoreOptions="gamecommand;screen,ScreenOptionsExtended;name,More Options"
LineCustom="gamecommand;screen,ScreenCustomize;name,Customize"
LineSoundGraphics="gamecommand;screen,ScreenOptionsDisplaySub;name,Display Options"
LineInputOptions="gamecommand;screen,ScreenOptionsInputSub;name,InputOptions"

[ScreenCustomize]
Fallback="ScreenOptionsServiceChild"
NextScreen="ScreenOptionsService"
PrevScreen="ScreenOptionsService"
LineNames="Score"
LineScore="lua,ThemePrefRow('ScoreType')"

[ScreenSelectStyle]
ChoiceNames="Single,Versus,Double"
DefaultChoice="Single"
ChoiceSingle="name,Single;style,single;text,Single;screen,"..Branch.AfterStyle()
ChoiceVersus="name,Versus;style,versus;text,Versus;screen,"..Branch.AfterStyle()
ChoiceDouble="name,Double;style,double;text,Double;screen,"..Branch.AfterStyle()

ShowScroller=false
ScrollerSecondsPerItem=0.3
ShowIcon=true
PerChoiceIconElement=true

[ScreenSelectMusic]
BannerOnCommand=zoom,0
TimerSeconds=60
MusicWheelX=SCREEN_LEFT+46
MusicWheelY=SCREEN_CENTER_Y

[BPMDisplay]
SetNoBpmCommand=
SetNormalCommand=
SetChangeCommand=
SetRandomCommand=
SetExtraCommand=

[StepsDisplayListRow]
ItemsSpacingY=20
NumShownItems=6
CapitalizeDifficultyNames=true
MoveCommand=

[MusicWheel]
NumWheelItems=5
ItemTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:y( offsetFromCenter*60 ); end
RouletteColor=color("#FFFFFF")

[MusicWheelItem]
SectionCountOnCommand=zoom,0
SongNameOnCommand=zoom,0
CourseOnCommand=horizalign,left
SectionExpandedOnCommand=horizalign,left
SectionCollapsedOnCommand=horizalign,left
RouletteOnCommand=horizalign,left,zoom,1
RandomOnCommand=horizalign,left
PortalOnCommand=horizalign,left
SortOnCommand=horizalign,left
ModeOnCommand=horizalign,left
CustomOnCommand=horizalign,left

[SongManager]
ExtraStagePlayerModifiers="failimmediate,4 lives,battery"
OMESPlayerModifiers="failimmediate,1 lives,battery"

ExtraColorMeter=99
NumSongGroupColors=1
SongGroupColor1=BoostColor(Color("White"),1.25)
CourseGroupColor1=color("1,1,1,1")

[ScreenStageInformation]
TimerSeconds=3

[Combo]
ShowComboAt=4
ShowMissCombo=0
NumberMinZoom=1
NumberMaxZoom=1
NumberMaxZoomAt=1
LabelMinZoom=1
LabelMaxZoom=1
NumberOnCommand=
LabelOnCommand=y,40
PulseCommand=%function(self,param) self:stoptweening(); self:zoom(1.125*param.Zoom); self:linear(0.05); self:zoom(param.Zoom); end
PulseLabelCommand=

[LifeMeterBar]
Animate=false

[StreamDisplay]
NumPills=1
TextureCoordScaleX=1
PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \
	self:zoomtowidth(218); \
	self:zoomtoheight(16); \
	self:pause(); \
end;

[LifeMeterBattery]
NumLivesP1X=-9999
NumLivesP2X=9999
DangerThreshold=2

[MenuTimer]
Text1FormatFunction=function(fSeconds) fSeconds=math.floor(fSeconds); return string.format("%02.0f",fSeconds) end

[MenuTimerWithoutHurryUp]
Fallback="MenuTimer"
WarningBeepStart=0
HurryUpTransition=-1

[ScreenGameplay]
StartGivesUp=false
SelectSkipsSong=false
StepsDisplayP1Y=SCREEN_BOTTOM+9999
StepsDisplayP2Y=SCREEN_BOTTOM+9999
ScoreP1OnCommand=zoom,0
ScoreP2OnCommand=zoom,0

[RollingNumbersScoring]
TextFormat="%09.0f"
ApproachSeconds=.5
Commify=false
LeadingZeroMultiplyColor=color("#777777FF")

[RollingNumbersEXScoring]
TextFormat="%06.0f"
ApproachSeconds=.5
Commify=false
LeadingZeroMultiplyColor=color("#777777FF")